package cn.tedu.reflect;

public class Test5_Inner {
    public static void main(String[] args) {
        //TODO 使用内部类的资源---创建内部类的对象
        //外部类名，内部类名  变量名 = 外部类对象，内部类对象
        Outer.Inner oi = new Outer().new Inner();
        oi.in();//使用内部类的资源
        new Outer().out();//通过匿名对象来调用out()

    }
}
class Outer{//外部类
    String name;
    //外部类想用内部类的资源？？---创建内部类对象来访问
    public void out(){
//        in();//报错
        new Inner().in();
    }
    class Inner{//内部类
        //TODO 内部类使用外部类资源?-----直接用
        public void in(){
            System.out.println(name);
        }

    }
}